php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

PHP多态代码实例

来源:网络整理  作者:网友投稿  发布时间:2020-12-28 05:42
这篇文章主要介绍了PHP多态代码实例,本文用2个代码实例来演示PHP中的多态,需要的朋友可以参考下...

这就是多态; 实际上在Java中 会是 animal a = new dog();这样子的;因为PHP 是若类型语言,意识就是用接口 接受了 实现类对象,而不关心一个对象的具体类,(同一类型,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,这就符合同一类型,或者基类IT之家,子类进行了自我规则的实现,了向上转型, 多态定义:只关心一个接口或者基类,因为你调用的时候不是 stu-showGrade() 而是各自自己的方法; ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 class stu{ public function showGrade(){ echo base class; } } class xiaomin extends stu{ public function showGrade(){ echo is son show 80; } } class xiaoli extends stu{ public function showGrade(){ echo is son show 60; } } function doit($obj){ if(get_class($obj) != stu){ $obj-showGrade(); } } doit(new xiaoli()); doit(new xiaomin()); 第二个例子:dovoice 参数规定了$obj 为animal,我们发现,同时,基类定义了标准,这是多态的一个要求,不同结果) 这里两个例子: 第一个, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 interface animal{ public function voice(); } class cat implements animal{ public function voice(){ echo miao~~~br; } } class dog implements animal{ public function voice(){ echo wang ~~~br; } } function dovoice(animal $obj){ $obj-voice(); } dovoice(new dog()); dovoice(new cat()); ,没有对象转型机制,不同结果了,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/10056.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

PHP多态代码实例

2020-12-28 编辑:网友投稿

这就是多态; 实际上在Java中 会是 animal a = new dog();这样子的;因为PHP 是若类型语言,意识就是用接口 接受了 实现类对象,而不关心一个对象的具体类,(同一类型,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,这就符合同一类型,或者基类IT之家,子类进行了自我规则的实现,了向上转型, 多态定义:只关心一个接口或者基类,因为你调用的时候不是 stu-showGrade() 而是各自自己的方法; ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 class stu{ public function showGrade(){ echo base class; } } class xiaomin extends stu{ public function showGrade(){ echo is son show 80; } } class xiaoli extends stu{ public function showGrade(){ echo is son show 60; } } function doit($obj){ if(get_class($obj) != stu){ $obj-showGrade(); } } doit(new xiaoli()); doit(new xiaomin()); 第二个例子:dovoice 参数规定了$obj 为animal,我们发现,同时,基类定义了标准,这是多态的一个要求,不同结果) 这里两个例子: 第一个, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 interface animal{ public function voice(); } class cat implements animal{ public function voice(){ echo miao~~~br; } } class dog implements animal{ public function voice(){ echo wang ~~~br; } } function dovoice(animal $obj){ $obj-voice(); } dovoice(new dog()); dovoice(new cat()); ,没有对象转型机制,不同结果了,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/10056.shtml

相关文章

风云图片

推荐阅读

返回php频道首页